import { setConfig } from "./config";
import { onError } from "./err";
import performance from "./performance";
import { tracker, autoTracker } from './action/index'
import { pageChange, pageStayTime, pv, onVueRouter } from './behavior'
import {api} from './api'

export const monitor = {
  init(option = {}) {
    console.log("=== monitor init ===");
    setConfig(option); // 配置全局参数
    onError(option);  // 错误监听处理
    performance();   // 性能监听
    autoTracker();  // 用户行为(自动监听)
    pv();   // 单日访问量
    api();
  },
  tracker,  // 用户行为(手动监听)
  pageChange,   // 监听路由变化
  onVueRouter,  // 监听路由变化
  pageStayTime, // 页面停留时间
};

